#pragma once
namespace QQ 
{
	template <class T, class Containter = list<T>>
	class Queue 
	{
	public:
		bool empty()
		{
			return _con.empty();
		}
		size_t size()
		{
			return _con.size();
		}
		const T& front()const
		{
			return _con.front();
		}
		const T& back()const
		{
			return _con.back();
		}
		void push_back(const T& x)
		{
			_con.push_back(x);
		}
		void pop_front()
		{
			_con.pop_front();
		}
	private:
		Containter _con;
	};
}
